﻿using System;
using HK.Core.Common.Data;
using HK.Core.Common.Protocol;
using HK.Core.Common.Protocol.Data;
using HK.Core.Serializable;
using HK.Core.Serializable.Data;
using HK.Core.Serializable.Protocol.Data;
using HK.Editor.Serializable.Protocol;

namespace HK.Editor.Settings.Protocol
{
    /// <summary>
    /// 接口 : 场景渲染设定编辑器
    /// </summary>
    /// <typeparam name="TSettings">设定文件类型</typeparam>
    /// <typeparam name="TBody">列表Body类型</typeparam>
    /// <typeparam name="TElement">列表Element类型</typeparam>
    public interface ISceneRenderSettingsEditor<out TSettings, out TBody, TElement> : ISAssetListEditor<TSettings, TBody, TElement>
        where TSettings : SAsset, ISAssetList<TBody, TElement>
        where TBody : SAssetListData<TBody, TElement>, new()
        where TElement : JsonData, IListElement, IEquatable<TElement>
    {

    }
}
